MSQ_DIR          = ./


MSQ_INC          = -I$(MSQ_DIR)/include
MSQ_LIB_DIR      = $(MSQ_DIR)/lib
MSQ_LIB          = -L$(MSQ_LIB_DIR) -lmesquite


CC               = gcc
CPP              = g++
#MPICC             = openmpicc
#MPICXX            = openmpic++
#CC               = marmotcc
#CPP              = marmotcxx

CLINKER          = $(CPP)
CPPLINKER        = $(CPP)
#MPICPPLINKER     = $(MPICXX)

#MPI_DIR          = 
#MPI_INC          = 
#MPI_LIB_DIR      = 
#MPI_LIB          = -L$(MPI_LIB_DIR) -lmpi

INCLUDES	 = -I.  $(MSQ_INC)
CFLAGS	         =  -Wall -Wno-long-long -g -O0 -m64 
CPPFLAGS         =  -Wall -Wno-long-long -g -O0 -m64

LDFLAGS          = -lrt

# use this to produce lots of warnings
#  -Wall -Werror-implicit-function-declaration


ALL: main 

main: main.o 
	-$(CPPLINKER) $(LDFLAGS) -o $@ $^ $(MSQ_LIB)


%.o : %.cpp
	$(CXX) -c -D__CPLUSPLUS__ $(CPPFLAGS) $(INCLUDES) $< -o $@

clean:
	rm -f *.o main_3D main lowlevel 
	rm -f *~ InitialMesh.vtk DeformedMesh.vtk SmoothedMesh.vtk

